package ru.pashkan.spring.db.dao;

import ru.pashkan.spring.entity.User;

import java.util.Collection;
import java.util.List;

public interface UserDao {

    void insert(User user);

    void update(User user);

    void delete(User user);

    //Принимает значение поля поиска и если пусто — вернет все данные
    List<User> getUser(String search);

    //Вместо List<User> getUsers надо использовать этот метод
    //Но сперва изучить что такое Collection
    Collection<User> getAllUsers(String search);

    //Используется для поиска дубликата при добавлении данных
    //Надо реализовать
    public List findUser(String login, String email);

    //----------------------------------
    //Тестовые методы (потом удалить и перенсти функционал в методы основные)
    User getById(Integer id);

    List<User> getAll();

    int getMaxUserId();

    void insert();

    void delete(int id);
}
